package com.ea.common.report.pojo.vo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.ArrayList;
import java.util.List;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class StatsReportVo {

    /**
     * 总人数
     */
    private Integer totalCount;

    /**
     * 应答性预警人数
     */
    private Integer responseWarningCount;

    /**
     * 适应性预警人数
     */
    private Integer adaptiveWarningCount;

    /**
     * 风险性预警人数
     */
    private Integer riskWarningCount;

    /**
     * 正常人数
     */
    private Integer normalCount;

    /**
     * 预警人员男女分布图
     */
    private StatsWarningCountTypeVo statsWarningCountTypeVo;

    /**
     * 预警人员部门分布图
     */
    private List<StatsWarningDeptVo> statsWarningDeptVoList;

    /**
     * 预警心理指标分布图
     */
    private List<StatsWarningPropertiesVo> statsWarningPropertiesVoList;

    /**
     * 群体情绪分布图
     */
    private StatsGroupEmotionalMapVo statsGroupEmotionalMapVo;

    /**
     * 群体性格分布图
     */
    private StatsGroupPersonalityMapVo statsGroupPersonalityMapVo;

    /**
     * 所有预警人员名单
     */
    private List<WarningPersonVo> allWarningPersonList = new ArrayList<>();

    // 如果需要其他变量的注释块，可以取消下面的注释并添加解释
    // /**
    //  * 应答性预警人员名单
    //  */
    // private List<WarningPersonVo> responseWarningPersonList;

    // /**
    //  * 适应性预警人员名单
    //  */
    // private List<WarningPersonVo> adaptiveWarningPersonList;

    // /**
    //  * 风险性预警人员名单
    //  */
    // private List<WarningPersonVo> riskWarningPersonList;
}
